package com.integral.vo;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Description: 用户表Vo类
 * @author zhaofan
 * @date 2018年05月08日 上午01:01:17
 */
public class UserVo extends BaseVo{
	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = 1L;
	
    /** 
	 * id 
	 */
	private Integer id;
    /** 
	 * 用户编码 
	 */
	private String userCode;
    /** 
	 * 用户名称 
	 */
	private String userName;
    /** 
	 * 用户类别编码 
	 */
	private String userTypeCode;
	/** 用户类别编码-名称 */
	private String userTypeCodeName;
    /** 
	 * 用户唯一标识 
	 */
	private String userOpenid;
	/**
	 * 电话号码
	 */
	private String phoneNum;
	
    /** 
	 * 用户上级编码 
	 */
	private String userSuperiorCode;
	/** 用户上级编码-名称 */
	private String userSuperiorCodeName;
	
	/** 用户上上级-名称 */
	private String userSuperiorCodeNameTwo;
	/** 用户上上上级-名称 */
	private String userSuperiorCodeNameThree;
	
	//*****************小程序个人中心页面使用参数 start *******************
	/**
	 * 累计盈利
	 */
	private BigDecimal profit;
	/**
	 * 累计盈利明细（积分兑换）
	 */
	private List<OrderVo> profitIntegral;
	/**
	 * 累计盈利明细（下级返利）
	 */
	private List<OrderVo> profitRelation;
	/**
	 * 我的余额（钱包）
	 */
	private BigDecimal balance;
	/**
	 * 短信验证标识(0.未验证 1.已验证)
	 */
	private Integer smsFlag;
	/**
	 * 成功报单
	 */
	private List<DeclarationVo> declarationSuccess;
	/**
	 * 失败报单
	 */
	private List<DeclarationVo> declarationFail;
	/**
	 * 审核中报单
	 */
	private List<DeclarationVo> declarationLoding;
	/**
	 * 下级用户
	 */
	private List<UserVo> subordinate;
	/**
	 * 累计提现
	 */
	private BigDecimal withdrawSum;
	//*****************小程序个人中心页面使用参数 end *******************
	
	
    /** 
	 * 删除标识(0:未删除、1:已删除) 
	 */
	private Integer deleteFlag;
    /** 
	 * 创建人 
	 */
	private String createEmp;
    /** 
	 * 创建时间 
	 */
	private Date createTime;
    /** 
	 * 修改人 
	 */
	private String updateEmp;
    /** 
	 * 修改时间 
	 */
	private Date updateTime;
	
	
	
	/**
	 * 获取 id
	 */
	public Integer getId() {
		return id;
	}
	
	/**
	 * 设置 id
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	
	/**
	 * 获取 用户编码
	 */
	public String getUserCode() {
		return userCode;
	}
	
	/**
	 * 设置 用户编码
	 */
	public void setUserCode(String userCode) {
		this.userCode = userCode;
	}

	
	/**
	 * 获取 用户名称
	 */
	public String getUserName() {
		return userName;
	}
	
	/**
	 * 设置 用户名称
	 */
	public void setUserName(String userName) {
		this.userName = userName;
	}

	
	/**
	 * 获取 用户类别编码
	 */
	public String getUserTypeCode() {
		return userTypeCode;
	}
	
	/**
	 * 设置 用户类别编码
	 */
	public void setUserTypeCode(String userTypeCode) {
		this.userTypeCode = userTypeCode;
	}

	
	/**
	 * 获取 用户唯一标识
	 */
	public String getUserOpenid() {
		return userOpenid;
	}
	
	/**
	 * 设置 用户唯一标识
	 */
	public void setUserOpenid(String userOpenid) {
		this.userOpenid = userOpenid;
	}

	
	/**
	 * 获取 用户上级编码
	 */
	public String getUserSuperiorCode() {
		return userSuperiorCode;
	}
	
	/**
	 * 设置 用户上级编码
	 */
	public void setUserSuperiorCode(String userSuperiorCode) {
		this.userSuperiorCode = userSuperiorCode;
	}

	
	/**
	 * 获取 删除标识(0:未删除、1:已删除)
	 */
	public Integer getDeleteFlag() {
		return deleteFlag;
	}
	
	/**
	 * 设置 删除标识(0:未删除、1:已删除)
	 */
	public void setDeleteFlag(Integer deleteFlag) {
		this.deleteFlag = deleteFlag;
	}

	
	/**
	 * 获取 创建人
	 */
	public String getCreateEmp() {
		return createEmp;
	}
	
	/**
	 * 设置 创建人
	 */
	public void setCreateEmp(String createEmp) {
		this.createEmp = createEmp;
	}

	
	/**
	 * 获取 创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	
	/**
	 * 设置 创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	
	/**
	 * 获取 修改人
	 */
	public String getUpdateEmp() {
		return updateEmp;
	}
	
	/**
	 * 设置 修改人
	 */
	public void setUpdateEmp(String updateEmp) {
		this.updateEmp = updateEmp;
	}

	
	/**
	 * 获取 修改时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}
	
	/**
	 * 设置 修改时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	public String getUserTypeCodeName() {
		return userTypeCodeName;
	}

	public void setUserTypeCodeName(String userTypeCodeName) {
		this.userTypeCodeName = userTypeCodeName;
	}

	public String getUserSuperiorCodeName() {
		return userSuperiorCodeName;
	}

	public void setUserSuperiorCodeName(String userSuperiorCodeName) {
		this.userSuperiorCodeName = userSuperiorCodeName;
	}

	public BigDecimal getProfit() {
		return profit;
	}

	public void setProfit(BigDecimal profit) {
		this.profit = profit;
	}

	public BigDecimal getBalance() {
		return balance;
	}

	public void setBalance(BigDecimal balance) {
		this.balance = balance;
	}

	public List<DeclarationVo> getDeclarationSuccess() {
		return declarationSuccess;
	}

	public void setDeclarationSuccess(List<DeclarationVo> declarationSuccess) {
		this.declarationSuccess = declarationSuccess;
	}

	public List<DeclarationVo> getDeclarationFail() {
		return declarationFail;
	}

	public void setDeclarationFail(List<DeclarationVo> declarationFail) {
		this.declarationFail = declarationFail;
	}

	public List<DeclarationVo> getDeclarationLoding() {
		return declarationLoding;
	}

	public void setDeclarationLoding(List<DeclarationVo> declarationLoding) {
		this.declarationLoding = declarationLoding;
	}

	public List<OrderVo> getProfitIntegral() {
		return profitIntegral;
	}

	public void setProfitIntegral(List<OrderVo> profitIntegral) {
		this.profitIntegral = profitIntegral;
	}

	public List<OrderVo> getProfitRelation() {
		return profitRelation;
	}

	public void setProfitRelation(List<OrderVo> profitRelation) {
		this.profitRelation = profitRelation;
	}

	public String getUserSuperiorCodeNameTwo() {
		return userSuperiorCodeNameTwo;
	}

	public void setUserSuperiorCodeNameTwo(String userSuperiorCodeNameTwo) {
		this.userSuperiorCodeNameTwo = userSuperiorCodeNameTwo;
	}

	public String getUserSuperiorCodeNameThree() {
		return userSuperiorCodeNameThree;
	}

	public void setUserSuperiorCodeNameThree(String userSuperiorCodeNameThree) {
		this.userSuperiorCodeNameThree = userSuperiorCodeNameThree;
	}

	public List<UserVo> getSubordinate() {
		return subordinate;
	}

	public void setSubordinate(List<UserVo> subordinate) {
		this.subordinate = subordinate;
	}

	public BigDecimal getWithdrawSum() {
		return withdrawSum;
	}

	public void setWithdrawSum(BigDecimal withdrawSum) {
		this.withdrawSum = withdrawSum;
	}

	/**
	 * 获取 短信验证标识(0.未验证 1.已验证)
	 */
	public Integer getSmsFlag() {
		return smsFlag;
	}
	/**
	 * 设置 短信验证标识(0.未验证 1.已验证)
	 */
	public void setSmsFlag(Integer smsFlag) {
		this.smsFlag = smsFlag;
	}
	/**
	 * 获取 电话号码
	 */
	public String getPhoneNum() {
		return phoneNum;
	}
	/**
	 * 设置 电话号码
	 */
	public void setPhoneNum(String phoneNum) {
		this.phoneNum = phoneNum;
	}
	
}